package edu.cibertec.sicsolutions.vfs.dao.votacion;
import edu.cibertec.sicsolutions.vfs.domain.votacion.DetalleCedula;
import edu.cibertec.sicsolutions.exception.DaoException;
import java.util.Map;

/**
 * Data Access Object Interface of table DETALLE_CEDULA 
 * @author enrique.vargas
 *
 */
public interface DetalleCedulaDao {
		
	/**
	 * Get Object of Data Base By PK	 
	 * @param detalleCedula
	 * @return
	 * @throws DaoException
	 */
	public DetalleCedula getDetalleCedulaByPk(DetalleCedula detalleCedula) throws DaoException;
	/**
	 * Save Object
	 * @param detalleCedula
	 * @return
	 * @throws DaoException
	 */	
	public void insertDetalleCedula (DetalleCedula detalleCedula) throws DaoException;
	/**
	 * Update Object 
	 * @param detalleCedula
	 * @return
	 * @throws DaoException
	 */
	public void updateDetalleCedula (DetalleCedula detalleCedula) throws DaoException;
	/**
	 * Update Object
	 * @param detalleCedula
	 * @return
	 * @throws DaoException
	 */
	public void updateDetalleCedulaByMap (Map map) throws DaoException;
	/**
	 * Delete Object	 
	 * @param detalleCedula
	 * @return
	 * @throws DaoException
	 */
	public void deleteDetalleCedulaByPk(DetalleCedula detalleCedula) throws DaoException;
	/**
	 * Find Object By Filters
	 * @param detalleCedula
	 * @return
	 * @throws DaoException
	 */
	public DetalleCedula[] findDetalleCedulaByClass(DetalleCedula detalleCedula) throws DaoException;
}